﻿

CREATE view [dbo].[DEPR_Star_AlleBuchungen] as
SELECT 
	cast(k.Buchungstag as date) as Buchungstag,
	k.Verwendungszweck,k.Betrag,
	k.Wertdatum,
	z.ZweckName,
	sk.SubKategorieName,
	ka.KategorieName,
	t.Tag,t.Wochentag,t.Monat,t.Jahr,t.[Monat des Jahres],t.Quartal,t.[Quartal des Jahres]
FROM dbo.[99_final] k
JOIN dbo.tblZweckMatch zm ON k.ZweckMatchID = zm.ZweckMatchID
JOIN dbo.tblZweck z ON zm.MatchID = z.ZweckID
JOIN dbo.tblSubKategorie sk on z.SubKategorieID = sk.SubKategorieID
JOIN dbo.tblKategorie ka ON sk.KategorieID = ka.KategorieID
JOIN dbo.tblTime t ON k.Wertdatum = t.TimeKey
WHERE ZweckID_manuell is null

UNION

SELECT 
	cast(k.Buchungstag as date) as Buchungstag,
	k.Verwendungszweck,k.Betrag,
	k.Wertdatum,
	z.ZweckName,
	sk.SubKategorieName,
	ka.KategorieName,
	t.Tag,t.Wochentag,t.Monat,t.Jahr,t.[Monat des Jahres],t.Quartal,t.[Quartal des Jahres]
FROM dbo.[99_final] k
JOIN dbo.tblZweck z ON k.ZweckID_manuell = z.ZweckID
JOIN dbo.tblSubKategorie sk on z.SubKategorieID = sk.SubKategorieID
JOIN dbo.tblKategorie ka ON sk.KategorieID = ka.KategorieID
JOIN dbo.tblTime t ON k.Wertdatum = t.TimeKey
WHERE ZweckID_manuell is not null